package com.liang.jiekou.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * author: LiangPanDeng
 */
// 工单单头档
@Data
@ApiModel("工单单头档")
@TableName("MOCTA")
public class MOCTA extends BASE{

    @JsonProperty(value = "TA001")
    // 工单单号 char 4
    @ApiModelProperty(value = "工单单别")
    String TA001;

    @JsonProperty(value = "TA002")
    @ApiModelProperty(value = "工单单号")
    // 工单单别
    String TA002;

    @JsonProperty(value = "TA003")
    @ApiModelProperty(value = "开单日期")
    // 开单日期
    String TA003;

    @JsonProperty(value = "TA004")
    @ApiModelProperty(value = "BOM日期")
    // BOM日期
    String TA004;

    @JsonProperty(value = "TA005")
    @ApiModelProperty(value = "BOM版本")
    // BOM版本
    String TA005;

    @JsonProperty(value = "TA006")
    @ApiModelProperty(value = "产品品号")
    // 产品品号
    String TA006;

    @JsonProperty(value = "TA007")
    @ApiModelProperty(value = "单位")
    // 单位
    String TA007;

    @JsonProperty(value = "TA008")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    String TA008;

    @JsonProperty(value = "TA009")
    @ApiModelProperty(value = "预计开工")
    // 预计开工
    String TA009;

    @JsonProperty(value = "TA010")
    @ApiModelProperty(value = "预计完工")
    // 预计完工
    String TA010;

    @JsonProperty(value = "TA011")
    @ApiModelProperty(value = "状态码")
    // 状态码  1.未生产、2.已发料、3.生产中、Y.已完工、y.指定完工
    String TA011;

    @JsonProperty(value = "TA012")
    @ApiModelProperty(value = "实际开工")
    // 实际开工
    String TA012;

    @JsonProperty(value = "TA013")
    @ApiModelProperty(value = "审核码")
    // 审核码 Y、N、V
    String TA013;

    @JsonProperty(value = "TA014")
    @ApiModelProperty(value = "实际完工")
    // 实际完工
    String TA014;

    @JsonProperty(value = "TA015")
    @ApiModelProperty(value = "预计产量")
    // 预计产量
    BigDecimal TA015;

    @JsonProperty(value = "TA016")
    @ApiModelProperty(value = "已领套数")
    // 已领套数
    BigDecimal TA016;

    @JsonProperty(value = "TA017")
    @ApiModelProperty(value = "已生产量")
    // 已生产量
    BigDecimal TA017;

    @JsonProperty(value = "TA018")
    @ApiModelProperty(value = "报废数量")
    // 报废数量
    BigDecimal TA018;

    @JsonProperty(value = "TA019")
    @ApiModelProperty(value = "工厂编号")
    // 工厂编号
    String TA019;

    @JsonProperty(value = "TA020")
    @ApiModelProperty(value = "入库仓库")
    // 入库仓库
    String TA020;

    @JsonProperty(value = "TA021")
    @ApiModelProperty(value = "工作中心")
    // 工作中心
    String TA021;

    @JsonProperty(value = "TA022")
    @ApiModelProperty(value = "委外单价")
    // 委外单价
    BigDecimal TA022;

    @JsonProperty(value = "TA023")
    @ApiModelProperty(value = "加工单位")
    // 加工单位
    String TA023;

    @JsonProperty(value = "TA024")
    @ApiModelProperty(value = "源工单单别")
    // 源工单单别
    String TA024;

    @JsonProperty(value = "TA025")
    @ApiModelProperty(value = "源工单编号")
    // 源工单编号
    String TA025;

    @JsonProperty(value = "TA026")
    @ApiModelProperty(value = "订单单别")
    // 订单单别
    String TA026;

    @JsonProperty(value = "TA027")
    @ApiModelProperty(value = "订单单号")
    // 订单单号
    String TA027;

    @JsonProperty(value = "TA028")
    @ApiModelProperty(value = "订单序号")
    // 订单序号
    String TA028;

    @JsonProperty(value = "TA029")
    @ApiModelProperty(value = "备注")
    // 备注
    String TA029;

    @JsonProperty(value = "TA030")
    @ApiModelProperty(value = "性质")
    // 性质  1.厂内工单、2.委外工单
    String TA030;

    @JsonProperty(value = "TA031")
    @ApiModelProperty(value = "打印次数")
    // 打印次数
    BigDecimal TA031;

    @JsonProperty(value = "TA032")
    @ApiModelProperty(value = "委外供应商")
    // 委外供应商
    String TA032;

    @JsonProperty(value = "TA033")
    @ApiModelProperty(value = "计划批号")
    // 计划批号
    String TA033;

    @JsonProperty(value = "TA034")
    @ApiModelProperty(value = "产品品名")
    // 产品品名
    String TA034;

    @JsonProperty(value = "TA035")
    @ApiModelProperty(value = "产品规格")
    // 产品规格
    String TA035;

    @JsonProperty(value = "TA036")
    @ApiModelProperty(value = "预计开工")
    // 预计开工 休假显示0.不休假、1.全天、2.半天
    String TA036;

    @JsonProperty(value = "TA037")
    @ApiModelProperty(value = "预计完工")
    // 预计完工 休假显示0.不休假、1.全天、2.半天
    String TA037;

    @JsonProperty(value = "TA038")
    @ApiModelProperty(value = "实际开工")
    // 实际开工 休假显示0.不休假、1.全天、2.半天
    String TA038;

    @JsonProperty(value = "TA039")
    @ApiModelProperty(value = "实际完工")
    // 实际完工 休假显示0.不休假、1.全天、2.半天
    String TA039;

    @JsonProperty(value = "TA040")
    @ApiModelProperty(value = "审核日")
    // 审核日
    String TA040;

    @JsonProperty(value = "TA041")
    @ApiModelProperty(value = "审核者")
    // 审核者
    String TA041;

    @JsonProperty(value = "TA042")
    @ApiModelProperty(value = "币种")
    // 币种
    String TA042;

    @JsonProperty(value = "TA043")
    @ApiModelProperty(value = "汇率")
    // 汇率
    BigDecimal TA043;

    @JsonProperty(value = "TA044")
    @ApiModelProperty(value = "急料")
    // 急料 Y/N
    String TA044;

    @JsonProperty(value = "TA045")
    @ApiModelProperty(value = "预计产包装量")
    // 预计产包装量
    BigDecimal TA045;

    @JsonProperty(value = "TA046")
    @ApiModelProperty(value = "已生产包装量")
    // 已生产包装量
    BigDecimal TA046;

    @JsonProperty(value = "TA047")
    @ApiModelProperty(value = "报废包装数量")
    // 报废包装数量
    BigDecimal TA047;

    @JsonProperty(value = "TA048")
    @ApiModelProperty(value = "包装单位")
    // 包装单位
    String TA048;

    @JsonProperty(value = "TA049")
    @ApiModelProperty(value = "签核状态码")
    // 签核状态码  0.待处理、S.传送中、1.签核中、2.退件、3.已核准、4.撤销审核中、
    //              5.作废中、6.取消作废中、N.不运行电子签核[DEF:"N"]
    String TA049;

    @JsonProperty(value = "TA050")
    @ApiModelProperty(value = "其他备注一")
    // 其他备注一
    String TA050;

    @JsonProperty(value = "TA051")
    @ApiModelProperty(value = "其他备注二")
    // 其他备注二
    String TA051;

    @JsonProperty(value = "TA052")
    @ApiModelProperty(value = "其他备注三")
    // 其他备注三
    String TA052;

    @JsonProperty(value = "TA053")
    @ApiModelProperty(value = "其他备注四")
    // 其他备注四
    String TA053;

    @JsonProperty(value = "TA054")
    @ApiModelProperty(value = "传送次数")
    // 传送次数
    BigDecimal TA054;

    @JsonProperty(value = "TA055")
    @ApiModelProperty(value = "税种")
    // 税种 1.应税内含、2.应税外加、3.零税率、4.免税、9.不计税
    String TA055;

    @JsonProperty(value = "TA056")
    @ApiModelProperty(value = "加工数量")
    // 加工数量
    BigDecimal TA056;

    @JsonProperty(value = "TA057")
    @ApiModelProperty(value = "生产批号")
    // 生产批号
    String TA057;

    @JsonProperty(value = "TA058")
    @ApiModelProperty(value = "批号说明")
    // 批号说明
    String TA058;

    @JsonProperty(value = "TA059")
    @ApiModelProperty(value = "准产证")
    // 准产证
    String TA059;

    @JsonProperty(value = "TA060")
    @ApiModelProperty(value = "破坏数量")
    // 破坏数量
    BigDecimal TA060;

    @JsonProperty(value = "TA061")
    @ApiModelProperty(value = "破坏包装数量")
    // 破坏包装数量
    BigDecimal TA061;

    @JsonProperty(value = "TA062")
    @ApiModelProperty(value = "途程卡打印次数")
    // 途程卡打印次数
    BigDecimal TA062;

    @JsonProperty(value = "TA063")
    @ApiModelProperty(value = "需求日期")
    // 需求日期
    String TA063;

    @JsonProperty(value = "TA064")
    @ApiModelProperty(value = "部门")
    // 部门
    String TA064;

    @JsonProperty(value = "TA065")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    String TA065;

    @JsonProperty(value = "TA066")
    @ApiModelProperty(value = "预留字段")
    //  预留字段
    String TA066;

    @JsonProperty(value = "TA067")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    String TA067;

    @JsonProperty(value = "TA068")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    BigDecimal TA068;

    @JsonProperty(value = "TA069")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    BigDecimal TA069;

    @JsonProperty(value = "TA070")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    BigDecimal TA070;

    @JsonProperty(value = "TA071")
    @ApiModelProperty(value = "付款条件编号")
    // 付款条件编号
    String TA071;

    @JsonProperty(value = "TA072")
    @ApiModelProperty(value = "税率")
    // 税率 税率(%)[DEF:9.9999]
    BigDecimal TA072;

    @JsonProperty(value = "TA073")
    @ApiModelProperty(value = "配置方案")
    // 配置方案
    String TA073;

    @JsonProperty(value = "TA074")
    @ApiModelProperty(value = "配置序号")
    // 配置序号
    String TA074;

    @JsonProperty(value = "TAD01")
    @ApiModelProperty(value = "已装配数量")
    // 已装配数量
    BigDecimal TAD01;

    @JsonProperty(value = "TAC01")
    @ApiModelProperty(value = "类型")
    // 类型 1.工程品号 2.正式品号[DEF:"2"]
    String TAC01;

    @JsonProperty(value = "TAC02")
    @ApiModelProperty(value = "到货数量")
    // 到货数量
    String TAC02;

    @JsonProperty(value = "TAC03")
    @ApiModelProperty(value = "到货包装数量")
    // 到货包装数量
    BigDecimal TAC03;

    @JsonProperty(value = "TA075")
    @ApiModelProperty(value = "树状码")
    // 树状码
    String TA075;

    @JsonProperty(value = "TA076")
    @ApiModelProperty(value = "根来源单别")
    // 根来源单别
    String TA076;

    @JsonProperty(value = "TA077")
    @ApiModelProperty(value = "根来源单号")
    // 根来源单号
    String TA077;

    @JsonProperty(value = "TA078")
    @ApiModelProperty(value = "根来源序号")
    // 根来源序号
    String TA078;

    @JsonProperty(value = "TA079")
    @ApiModelProperty(value = "计划序号")
    // 计划序号
    String TA079;

    @JsonProperty(value = "TA080")
    @ApiModelProperty(value = "计划版本")
    // 计划版本
    String TA080;

    @JsonProperty(value = "TA081")
    @ApiModelProperty(value = "开工日占用天数")
    // 开工日占用天数
    String TA081;

    @JsonProperty(value = "TA082")
    @ApiModelProperty(value = "完工日占用天数")
    // 完工日占用天数
    String TA082;

    @JsonProperty(value = "TA083")
    @ApiModelProperty(value = "项目编号")
    // 项目编号
    String TA083;



}
